package com.zhentao.ai.model.features;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 统计特征
 * @author zhentao
 * @date 2024-12-19
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class StatisticalFeatures {
    
    /**
     * 均值
     */
    private BigDecimal mean;
    
    /**
     * 标准差
     */
    private BigDecimal standardDeviation;
    
    /**
     * 方差
     */
    private BigDecimal variance;
    
    /**
     * 中位数
     */
    private BigDecimal median;
    
    /**
     * 第一四分位数
     */
    private BigDecimal q1;
    
    /**
     * 第三四分位数
     */
    private BigDecimal q3;
    
    /**
     * 四分位距
     */
    private BigDecimal iqr;
    
    /**
     * 最小值
     */
    private BigDecimal min;
    
    /**
     * 最大值
     */
    private BigDecimal max;
    
    /**
     * 极差
     */
    private BigDecimal range;
    
    /**
     * 偏度
     */
    private BigDecimal skewness;
    
    /**
     * 峰度
     */
    private BigDecimal kurtosis;
    
    /**
     * 变异系数
     */
    private BigDecimal coefficientOfVariation;
}

